// export function filterAuth(arr){
//     const userInfo = localStorage.userInfo;
//     if(!userInfo)return arr;//如果没有userInfo,则原封不动的返回arr
//     const {role} =  JSON.parse(userInfo);//当前登陆人的角色
//     return arr.filter(item=>!item.roles || item.roles.includes(role)).map(item=>{
//         const o = {
//             ...item,
//         }
//         if(item.children){
//             // item.children = filterAuth(item.children) //在这里不要修改母体数据
//             o.children = filterAuth(item.children)
//         }
//         return o;
//     })

// }
/**
 * 
 * 过滤侧边栏菜单权限
 * 
 */
export function filterAuth(arr) {
    const userInfo = localStorage.userInfo
    if (!userInfo) return arr
    const { role } = JSON.parse(userInfo)
    return arr.filter(item => !item.roles || item.roles.includes(role)).map(item => {
      const o = { ...item }
      if (item.children) {
        o.children = filterAuth(item.children)
      }
      return o
    })
  }
  /**
   * 定义用户按钮操作权限标志
   * 
   */
  export const auth = {
    add_shop: 'add_shop',
    add_account: 'add_account',
    del_account: 'del_account'
  }
  /**
   * 定义用户按钮权限列表显示逻辑
   */
  export const authHandelMode = {
    showOrHide: 'showOrHide',
    openOrDisabled: 'openOrDisabled'
  }
  /**
   * 性别格式转换
   */
  export function sexConvert(par) {
    let o
    if (par === '0') {  // typeof返回字符串
      o = '男'
    } else if (par === '1') {
      o = '女'
    } else if (par === '2') {
      o = '保密'
    }else{
      o = par
    }
    return o
  } 
  /**
   * 状态格式转换
   */
  export function statusConvert(par) {
    let o
    if (par === '0') {  // typeof返回字符串
      o = '锁定'
    } else if (par === '1') {
      o = '有效'
    } else{
      o = par
    }
    return o
  } 
  /**
   * 角色格式转换：名字转换为数字
   */
  export function roleNameConvertToRoleId(par) {
    let o
    if (par === '管理员') {  // typeof返回字符串
      o = '1'
    } else if (par === '注册用户') {
      o = '2'
    }else if (par === '普通用户') {
      o = '72'
    }else if (par === '商户') {
      o = '73'
    }
    return o
  } 
  /**
   * 部门格式转换：名字转换为数字
   */
  export function deptNameConvertToDeptId(par) {
    let o
    if (par === '开发部') {  // typeof返回字符串
      o = '1'
    } else if (par === '市场部') {
      o = '4'
    }else if (par === '人事部') {
      o = '5'
    }else if (par === '测试部') {
      o = '6'
    }
    return o
  } 